package com.wgt.startx.bean;


/**
 * 以同过反射获取该类所有带Action的注解的方法（简称“Action方法”）.
 * 获取Action 注解中的请求表达式，进而获取请求方法与请求路径，封装一个请求对象（Request）与处理的对象（Handler）.
 * 最后Request与Handler建立一个映射关系，放入一个Action Map 中，并提供一个可根据请求方法与请求路径获取处理对象的方法。
 * Created by wgt on 2017/7/30.
 */

import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;

/**
 * Request (请求对象类)
 */
public class Request {
    private String requestMethod;
    private String requestpath;

    public Request(String requestMethod, String requestpath) {
        this.requestMethod = requestMethod;
        this.requestpath = requestpath;
    }


    public String getRequestMethod() {
        return requestMethod;
    }

    public String getRequestPath() {
        return requestpath;
    }

    @Override
    public int hashCode() {
        return HashCodeBuilder.reflectionHashCode(this);
    }

    @Override
    public boolean equals(Object obj) {
        return EqualsBuilder.reflectionEquals(this,obj);
    }
}
